package ar.com.binarit.entities

import java.util.List;

import ar.com.binarit.Person;

class Auto {
	
	Person usuario
	String descripcion
	String patente
	int cantidadAsientos = 4
	
	static belongsTo = ar.com.binarit.Person
	
    static constraints = {
		patente(size:1..250)
		descripcion(size:1..250)
		usuario(nullable: true)
    }
	
	String toString(){
		"${patente} - ${descripcion}"
	}
	
	public validar(){
		if (!this.descripcion || this.descripcion.equals("")){
			this.errors.rejectValue("descripcion", 'default.blank.auto.descripcion')
		}
		
		if (!this.patente || this.patente.equals("")){
			this.errors.rejectValue("patente", 'default.blank.patente')
		}else{
			if (this.patente.size() < 6 || this.patente.size() > 10) {
				this.errors.reject ("El patente debe medir entre 6 y 10 caracteres")
			}
		}

		return this.errors.errorCount == 0
	}
}
